package com.t.bricks.bussiness.db.mapper.userandrole;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface UserAndRoleMapper {
	
	/**
	 * 清理已经废弃的信息
	 * @return
	 */
	int delDiscard();

	/**
	 * 添加用户与角色关联信息
	 * @param sUserId 用户编号
	 * @param list 角色集合
	 * @param sCreator
	 * @return
	 */
	int add(
		@Param("sUserId") String sUserId,
		@Param("list") List<String> list,
		@Param("sCreator") String sCreator
	);
	
	/**
	 * 删除用户与角色的关联信息
	 * @param sUserId
	 * @return
	 */
	int del(@Param("sUserId") String sUserId);
	
	/**
	 * 根据角色编号获取与之关联的角色数量
	 * @param sUserId
	 * @return
	 */
	int findCountByLoginId(@Param("sUserId") String sUserId);
	
	/**
	 * 查询用户所拥有的角色
	 * @param sUserId
	 * @return
	 */
	List<String> findRoleListByUserId(@Param("sUserId") String sUserId);
	
}
